﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace DBCook.Common
{
    //public class Result<T>
    //{
    //    public int? Code { get; set; }
    //    public string Message { get; set; }
    //    public bool Success { get; set; }
    //    public T Data { get; set; }
    //}

    //public class ResultPage<T>
    //{
    //    public int? Code { get; set; }
    //    public string Message { get; set; }
    //    public bool Success { get; set; }
    //    public int TotalCount { set; get; }
    //    public T[] Data { set; get; } = new T[0];
    //}

    //public class Result
    //{
    //    public static Result<T> Success<T>(T value)
    //    {
    //        return new Result<T>()
    //        {
    //            Success = true,
    //            Data = value
    //        };
    //    }

    //    public static ResultPage<T> SuccessPage<T>(int totalCount, T[] list)
    //    {
    //        return new ResultPage<T>()
    //        {
    //            Success = true,
    //            Data = list,
    //            TotalCount = totalCount
    //        };
    //    }

    //    public static Result<T> Fail<T>(string message, int? code = null)
    //    {
    //        return new Result<T>()
    //        {
    //            Success = false,
    //            Message = message,
    //            Code = code
    //        };
    //    }

    //    public static ResultPage<T> FailPage<T>(string message, int? code = null)
    //    {
    //        return new ResultPage<T>()
    //        {
    //            Success = false,
    //            Message = message,
    //            Code = code
    //        };
    //    }
    //}
}
